

# 响应日志处理
class ResponseLog:
    """
    响应提示信息公共类
    """
    @staticmethod
    def null_value(param):
        """
        参数值为空时，提示信息
        :param param:
        :return:
        """
        return "参数 '%s' 为空 ." % (param)

    @staticmethod
    def wrong_value(param, value):
        """
        参数值无效时，提示信息
        :param param:
        :param value:
        :return:
        """
        return "参数 '%s' 无效值 %s." % (param, value)

    @staticmethod
    def record_exist(unique_key, value):
        """
        参数值已经存在时，提示信息
        :param unique_key:
        :param value:
        :return:
        """
        return "唯一键 '(%s,%s)' 已存在." % (unique_key, value)

    @staticmethod
    def delete_record_in_use(code, value):
        """
        删除的数据在使用时，提示信息
        :param code:
        :param value:
        :return:
        """
        return "删除的记录 '%s:%s' 正在使用." % (code, value)

    @staticmethod
    def wrong_time_format(key, value):
        """
        时间格式错误，提示信息
        :param key: 字段名称
        :param value: 时间戳
        :return:
        """
        return "错误的时间格式: 参数 '%s:[%s]'." % (key, value)

    @staticmethod
    def wrong_param_type(key, value):
        """
        参数类型错误提示消息
        :param key: 参数名称
        :param value: 参数类型
        :return:
        """
        return "参数 '%s 必须是 %s 类型'." % (key, value)

    @staticmethod
    def wrong_param_format(key):
        """
        参数类型错误提示消息
        :param key: 参数名称
        :param value: 参数类型
        :return:
        """
        return "参数 %s 格式有误." % key

    @staticmethod
    def wrong_param_length(key, min_value, max_value):
        """
        参数类型错误提示消息
        :param key: 参数名称
        :param min_value: 最小值
        :param max_value: 最大值
        :return:
        """
        return "参数 %s 长度必须大于 %d ，且小于 %d." % (key, min_value, max_value)

    @staticmethod
    def wrong_param_must(key):
        """
        验证参数是否必填
        :param key:
        :return:
        """
        return "参数 '" + key + "' 缺失."

    @staticmethod
    def database_exception(error_code=None):
        """
        数据库操作异常，提示信息
        :return:
        """
        if error_code:
            if error_code == 1022:
                msg = "数据库连接失败."
            elif error_code == 1024:
                msg = "数据库操作异常."
            else:
                msg = ""
            return msg
        else:
            return ""

    @staticmethod
    def operation_success(data_name=None, operation_name=None):
        """
        添加数据成功，提示消息
        :param data_name:
        :param operation_name:
        :return:
        """
        return "%s 数据 %s 成功." % (data_name, operation_name)

    @staticmethod
    def record_not_exist(data, value):
        """
        数据不存在，提示消息
        :param data:
        :param value:
        :return:
        """
        return "数据 '(%s,%s)' 不存在." % (data, value)
